/**
 * 
 */
package br.com.skynix.tcmc.model.financeiro;

import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;

import org.hibernate.annotations.ForeignKey;

import br.com.skynix.tcmc.base.model.EntidadeDominio;
import br.com.skynix.tcmc.model.rh.Empresa;

/**
 * @author davi
 * 
 */
@Entity
@Table(name = "tb_centro_custo")
public class CentroCusto extends EntidadeDominio {
	@NotNull
	@ManyToOne
	@JoinColumn(name = "id_natureza_fk", nullable = false,
			referencedColumnName = "id")
	@ForeignKey(name = "FK001_centro_custo")
	private Natureza natureza;

	@NotNull
	@ManyToOne
	@JoinColumn(name = "id_empresa_fk", nullable = false,
			referencedColumnName = "id")
	@ForeignKey(name = "FK002_centro_custo")
	private Empresa empresa;

	/**
	 * @return the natureza
	 */
	public Natureza getNatureza() {
		return natureza;
	}

	/**
	 * @param natureza the natureza to set
	 */
	public void setNatureza(Natureza natureza) {
		this.natureza = natureza;
	}

	/**
	 * @return the empresa
	 */
	public Empresa getEmpresa() {
		return empresa;
	}

	/**
	 * @param empresa the empresa to set
	 */
	public void setEmpresa(Empresa empresa) {
		this.empresa = empresa;
	}
}
